#include<stdio.h>
#include<string.h>
#include<math.h>
int len;
struct chs {
    char name[5];
    int number;
    int grades;
    int paimin;
}stu[10]={0};

void sort(void){    //排序
    int pai[10]={0};
    int n=len;
    for(int i= 0;i<n;i++){
        pai[i]=stu[i].grades;
    }
    for(int i=0;i<n-1;i++){     //pai排序
        for(int j=0;j<n-i-1;j++){
            if(pai[j] < pai[j+1]){
                int temp=pai[j];
                pai[j]=pai[j+1];
                pai[j+1]=temp;
            }
        }
    }

    for(int i=0;i<n;i++){   //去掉重复
        for(int j=i+1;j<n;j++){
            if(pai[j] == pai[i]){
                int tmp;
                for(tmp=j;tmp<len;tmp++){
                    pai[tmp]=pai[tmp+1];
                }
                j--;
                n--;
            }
        }
        
    }

    for(int i=0;i<len;i++){ //按排名打印
        for(int j=0;j<len;j++){
            if(pai[i] == stu[j].grades){
                stu[j].paimin=i+1;
                printf("排名:%d,姓名:%s,学号:%d,成绩:%d\n",stu[j].paimin,stu[j].name,stu[j].number,stu[j].grades);
            }
        }      
    }
}

void input(void){ //输入
    printf("请输入学生总人数:<=10:");
    scanf("%d",&len);
    if(len >10){
        printf("请输入10以内的数\n");
        return;
    }
    for(int i=0;i<len;i++){
        printf("请输入第%d名学生姓名： 学号：  成绩：(用空格隔开)\n",i+1);
        scanf("%s %d %d",stu[i].name,&stu[i].number,&stu[i].grades);
    }
    sort();
}




int main(void){	
    
    input();

    return 0;
}

